#编写一个函数，判断变量名定义是否合法
#变量名定义是否合法：
#变量名可以由字母 数字 下划线组成
#变量名只能以字母和或者下划线开头

import string
def Jud(V):
    lowercase = string.ascii_lowercase
    uppercase = string.ascii_uppercase
    V = V.split('_')
    S = ''
    for i in V:
        if i:
            if i.isalnum():
                S+=i
            else:
                return False
    return S.startswith(tuple(lowercase+uppercase)) 
print(Jud('_xjadshsvd123'))
print(Jud('sfnervbeuHDC_Oojjn3'))
#%%
#给定一个句子（只包含字母和空格）， 将句子中的单词位置反转，
#单词用空格分割, 单词之间只有一个空格，前和后没有空格。
#比如： （1） “hello xiao mi”-> “mi xiao hello”
Sentence = input('请输入一个只包含字母和空格的句子：')
Sentence = Sentence.split()
h = len(Sentence)
for i in range(h//2):
    Sentence[i],Sentence[h-1-i] = Sentence[h-1-i],Sentence[i]
print(str(Sentence))
#%%
#编写程序，格式化打印下面购物清单（超市的小票）
#表格的宽度:30

'''==============================
项目                  价格
------------------------------
苹果                    6.00
桔子                    3.20
香蕉                    2.50
葡萄                   14.80
红提                   15.00
西瓜                    1.50
=============================='''
print('=================================')
print('{}{:>30}'.format('项目','价格'))
print('----------------------------------')
dic = {'苹果':6.00,'桔子':3.20,'香蕉':2.50,'葡萄':14.80,'红提':15.00,'西瓜':1.50}
for i,j in dic.items():
    print('{}{:>30}'.format(i,j))
print('==================================')
# %%
